home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 2: CDPD 1 / Almathera Ten on Ten - Disc 2: CDPD 1.iso / pd / 076-100 / 093 / dme / defs.h < prev    next >
C/C++ Source or Header  |  1995-03-13  |  2KB  |  90 lines

  1.  
  2. /*
  3.  * DEFS.H
  4.  *
  5.  *    (C)Copyright 1987 by Matthew Dillon, All Rights Reserved
  6.  *
  7.  */
  8.  
  9. #include <exec/types.h>
  10. #include <exec/io.h>
  11. #include <devices/keymap.h>
  12. #include <devices/console.h>
  13. #include <exec/memory.h>
  14. #include <intuition/intuition.h>
  15. #include <typedefs.h>
  16. #include "xmisc.h"
  17.  
  18. #define MAXTOGGLE   256
  19. #define QMOVE        0x6B
  20.  
  21. #define COLT(n)  (XTbase + (n) * Xsize)
  22. #define ROWT(n)  (YTbase + (n) * Ysize)
  23. #define COL(n)     (Xbase  + (n) * Xsize)
  24. #define ROW(n)     (Ybase  + (n) * Ysize)
  25.  
  26. typedef unsigned char u_char;
  27. typedef struct WBStartup  WBS;
  28. typedef struct DiskObject DISKOBJ;
  29.  
  30. extern WBS    *Wbs;
  31. extern DISKOBJ    *Do;
  32.  
  33. extern short Xsize, Ysize;
  34. extern short XTbase, YTbase;
  35. extern short Rows, Columns;
  36. extern short Xbase, Ybase;
  37. extern short Xpixs, Ypixs;
  38. extern u_char *av[];
  39. extern char Wdisable;
  40.  
  41.  
  42. typedef struct _ED {
  43.     struct _ED *next, **prev;
  44.     WIN *Win;
  45.     long Topline, Topcolumn;
  46.     long Line, Column;
  47.     long Lines, Maxlines;
  48.     u_char **List;
  49.     u_char Name[64];
  50.     u_char Wtitle[130];
  51.     char Modified;
  52.     u_char Tabstop;
  53.     u_char Margin;
  54.     char Insertmode;
  55.     char Wordwrap;
  56.     char iconmode;        /* window in icon mode            */
  57.     short Winx, Winy, Winwidth, Winheight;
  58.     short IWinx, IWiny;
  59.     long BSline, BEline;    /* block start and end lines        */
  60.     short BSchar, BEchar;   /* char start on BSline, end on BEline  */
  61.     long dirlock;        /* directory lock                */
  62. } ED;
  63.  
  64.  
  65. #ifndef NULL
  66. #define NULL 0
  67. #endif
  68. #ifdef E
  69. #undef E
  70. #endif
  71.  
  72. extern ED E, *Ep, *Base;
  73. extern char Savetabs, titleupdate;
  74. extern char memoryfail, Nsu;
  75. extern u_char Current[256];
  76. extern short Clen;
  77. extern char  Abortcommand, MShowTitle;
  78. extern short ComLineMode;
  79. extern RP *Rp;
  80. extern WIN *Win;
  81.  
  82. extern u_char *MAllocate();
  83. extern u_char *AllocMem(), *strcpy(), *malloc();
  84. extern char *keyspectomacro();
  85.  
  86. extern void search_operation();
  87.  
  88.  
  89.  
  90.